package model

import (
	"github.com/doujunyu/gogo/sql_aid"
)

const TableByUserSign = "self_user_sign"

//是否后台管理员
const UserSignByAdminNo = 0  //否
const UserSignByAdminYES = 1 //是

type UserSign struct {
	IsAdmin              int64 `Testing:"是否管理员"`
	UserAddressDefaultId int64 `Testing:"发货地址默认"`
}

// UserSignByInfo 详情
func UserSignByInfo(userId int64) *UserSign {
	sign := UserSign{}
	userSql, args := sql_aid.PgTable(TableByUserSign).Field("is_admin").Where("user_id = ?", userId).ToSql()
	userData, err := sql_aid.DataToMap(PgSql.Query(userSql, args...))
	if err != nil {
		return &sign
	}
	if len(userData) == 0 {
		return &sign
	}
	sign.IsAdmin = userData[0]["is_admin"].(int64)


	return &sign
}

// UserSignByEditUserAddressDefaultId 收货地址默认值更改
//func UserSignByEditUserAddressDefaultId(userId int64, UserAddressDefaultId int64) error {
//	update := make(map[string]interface{})
//	update["user_address_default_id"] = UserAddressDefaultId
//
//	sql, args := sql_aid.PgTable(TableByUserSign).Where("user_id = ?", userId).UpdateByMap(&update)
//	_, err := PgSql.Exec(sql, args...)
//	if err != nil {
//		return err
//	}
//	return nil
//}
